<?php


namespace gizwits\src\Routers\App;


use gizwits\src\Init;
use gizwits\src\Request\Put;

/**
 * Class DeviceDataAggData
 * @package gizwits\src\Routers\App
 * @title 获取设备聚合数据
 * @see http://docs.gizwits.com/zh-cn/Cloud/openapi_apps.html#%E8%8E%B7%E5%8F%96%E8%AE%BE%E5%A4%87%E8%81%9A%E5%90%88%E6%95%B0%E6%8D%AE
 * @method DeviceDataAggData _did($did) 设备ID
 * @method DeviceDataAggData _start_ts(int $start_ts) 开始时间，单位为毫秒
 * @method DeviceDataAggData _end_ts(int $end_ts) 结束时间，单位为毫秒
 * @method DeviceDataAggData _attrs($attrs) 数字类型数据点名称，多个数据点用逗号分隔
 * @method DeviceDataAggData _aggregator($aggregator) 统计方式，sum：合计；avg：平均值；max：最大值；min：最少值
 * @method DeviceDataAggData _unit($unit) 汇总方式,hours：小时；day：天；weeks：周；months：月
 */
class DeviceDataAggData extends Init
{
    use Put;

    const AGGREGATOR_SUM = 'sum';

    const AGGREGATOR_AVG = 'avg';

    const AGGREGATOR_MAX = 'max';

    const AGGREGATOR_MIN = 'min';

    const UNIT_HOURS = 'hours';

    const UNIT_DAY = 'day';

    const UNIT_WEEKS = 'weeks';

    const UNIT_MONTHS = 'months';

    protected $router = 'app/devdata/{did}/agg_data';
}